<?php
/**
 * @package pagina
 * @author Alvaro Garcia
 * @license GPL3
 */

class Etiquetador
{
	private $etiquetas=array();
		
	public function Etiquetador()
	{
		$sql="SELECT etiqueta,reemplazo FROM etiquetas";
		$res=mysql_query($sql);
		while($fila=mysql_fetch_array($res,MYSQL_NUM))
		{
			$this->etiquetas[$fila[0]]=$fila[1];
		}
	}
		
	private function evalCodigo($codigo)
	{
		/* Aqui se podria validar el codigo para evitar que nos la manguen */
		return eval($codigo);
	}
	
	public function reemplazar($texto)
	{
		foreach($this->etiquetas as $etiqueta => $reemplazo)
		{
			while(strrpos($texto,$etiqueta)==true or strrpos($texto,$etiqueta)===0)
			{	
				$reemplazo=$this->evalCodigo($reemplazo);
				$texto=str_replace($etiqueta,$reemplazo,$texto);
			}
		}
		return $texto;
	}
}

?>